/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package biblio;

/**
 *
 * @author Josele
 */
public class Recep extends Thread implements Runnable {
   
    private Recep recepcionista;
    private Estudiante Estudiant;
    private Monitor Monitor;
    //private int otro_estudiante;
     
    public Recep(Monitor recepcionist){
        this.Monitor=recepcionist;
    }
    
    public Recep(Estudiante Estudiant){
        this.Estudiant = Estudiant;
    }
    public Recep(){
        
    }
 
    
    @SuppressWarnings("empty-statement")
    public void run(){
        int i;
      for(;;){
          //Datos.semaforo=(Datos.semaforo-1)%Datos.semaforo;
              //recepcionista.recepcion();
              Datos.tiempo_habitacion=(int)(Math.random()*10)+1;
              while (((Datos.Estudiante_que_entra+1 )%Datos.Numero_de_habitaciones)== Datos.Estudiante_que_sale);
              Datos.Habitaciones[Datos.Estudiante_que_entra] = 1;
              System.out.print("\ntiempo entre estudiante "+Datos.tiempo_estudiante);
              
              for (int j=0; j<=(Datos.Habitaciones.length)-1;j++)
              System.out.print("["+Datos.Habitaciones[j]+"] ");
              
          if(Biblio.to>=10){
                  break;
                 }                 
              Datos.Estudiante_que_entra = (Datos.Estudiante_que_entra+1)%Datos.Numero_de_habitaciones;
              //Thread.yield();
      }
      for(;;){
              
              while (((Datos.Estudiante_que_entra+1 )%Datos.Numero_de_habitaciones)== Datos.Estudiante_que_sale);
              Datos.Habitaciones[Datos.Estudiante_que_entra] = 1;
              System.out.print("\ntiempo entre estudiante "+Datos.tiempo_estudiante);
              
              for (int j=0; j<=(Datos.Habitaciones.length)-1;j++){
                  if((Datos.Habitaciones[j])==0){
              Datos.Habitaciones[j] = 1;}
              }
              
              
              for (int j=0; j<=(Datos.Habitaciones.length)-1;j++)
              System.out.print("["+Datos.Habitaciones[j]+"] ");
              
              
          if(Datos.Estudiante_que_entra<=5){
                  break;
              }
          Datos.Estudiante_que_entra = (Datos.Estudiante_que_entra+1)%Datos.Numero_de_habitaciones;
      }
    }
  }
